package com.szrt.java.day20170104.demo09;

/**
 * 面试的重点 ：  需要大家能够在白纸上手动写出。
 * @author zsrt
 *
 */
public class Moon {
	
	
	//3 提供1个static属性  而且这个属性就是自己这个对象 懒汉式 单例模式 需要的时候才会分配内存空间 singleTon
	private static Moon moon /*= new Moon()*/;
	
	
	//1 提供私有的构造方法
	private Moon(){
		
	}
	
	//2 提供 static 公共的方法 方法的返回值就是这个对象本身
	public static  Moon  getMoon(){
		if(moon==null){
			moon = new Moon();
			return moon;
		}else{
			return moon;
		}
	}
	

}
